.minHeight-large{
    min-height: 17rem;
}
.theme-color {
    color: var(--theme-textColor);
    background-color: var(--theme-bgColor);
    border: 1px solid var(--theme-bgColor);
}
.theme-bgcColor-primaryColor {
    background-color: var(--theme-primaryColor);
}
.theme-bgcColor-menuColor {
    background-color: var(--theme-menuBgColor);
}
.theme-textColor-dateColor {
    color: var(--theme-dateColor);
}
.theme-textColor-errorColor {
    color: var(--theme-errorColor);
}

.vertical-align{
    position: relative;
    top: 30%;
}

/* 全新现代滚动条样式 */
.custom-scrollbar::-webkit-scrollbar {
  width: 8px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.5);
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgba(107, 114, 128, 0.7);
}

.custom-scrollbar::-webkit-scrollbar-thumb:active {
  background: rgba(75, 85, 99, 0.9);
}

/* 确保没有任何箭头或角落元素 */
.custom-scrollbar::-webkit-scrollbar-button,
.custom-scrollbar::-webkit-scrollbar-button:start:decrement,
.custom-scrollbar::-webkit-scrollbar-button:end:increment,
.custom-scrollbar::-webkit-scrollbar-corner {
  display: none;
  width: 0;
  height: 0;
}

/* Firefox 滚动条样式 */
.custom-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.5) transparent;
  transition: scrollbar-color 0.3s ease;
}

.custom-scrollbar:hover {
  scrollbar-color: rgba(107, 114, 128, 0.7) transparent;
}